import request from '@/config/axios'

// ai云盘-Qdrant索引数据库 VO
export interface WebDiskDatabaseVO {
  id: string // id
  name: string // 数据库名称
  embedId: number // 向量模型
  host: string // host
  port: number // 端口
  collectionName: string // 集合名称
  apiKey: string // 密码
}

// ai云盘-Qdrant索引数据库 API
export const WebDiskDatabaseApi = {
  // 查询ai云盘-Qdrant索引数据库分页
  getWebDiskDatabasePage: async (params: any) => {
    return await request.get({ url: `/ai/web-disk-database/page`, params })
  },

  // 查询ai云盘-Qdrant索引数据库详情
  getWebDiskDatabase: async (id: number|string) => {
    return await request.get({ url: `/ai/web-disk-database/get?id=` + id })
  },

  // 新增ai云盘-Qdrant索引数据库
  createWebDiskDatabase: async (data: WebDiskDatabaseVO) => {
    return await request.post({ url: `/ai/web-disk-database/create`, data })
  },

  // 修改ai云盘-Qdrant索引数据库
  updateWebDiskDatabase: async (data: WebDiskDatabaseVO) => {
    return await request.put({ url: `/ai/web-disk-database/update`, data })
  },

  // 删除ai云盘-Qdrant索引数据库
  deleteWebDiskDatabase: async (id: number) => {
    return await request.delete({ url: `/ai/web-disk-database/delete?id=` + id })
  },

  // 导出ai云盘-Qdrant索引数据库 Excel
  exportWebDiskDatabase: async (params) => {
    return await request.download({ url: `/ai/web-disk-database/export-excel`, params })
  },

  testLink:async (id:string)=>{
    return await request.get({ url: `/ai/web-disk-database/test`,params:{id:id} })
  },
  simpleList:async (params) => {
    return await request.get({ url: `/ai/web-disk-database/simple-list`,params })
  }
}
